// typechoosepage/typechoosepage.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    soundsrc:'/images/sound@3x.png',
    src: app.globalData.arrowrightsrc,
    type1src: '/images/type1.png',
    type2src: '/images/type2.png',
    type3src: '/images/type3.png',
    headimagesrc: '/images/head@2x.png',
    marketname: app.globalData.Mkt_Nm,
    mkt_dict:{
      "01": "个体工商户",
      "02": "小微企业",
      "03": "企业"
    }
    // showfuhezhongDialog: false,
    // showxiugaiDialog: false
  },

  // gotoPersonTabpage:function(){
  //   // var app = getApp();     // 取得全局App
  //   // app.globalData.identity = 'p';   
  //   // wx.switchTab({
  //   //   url: '/mypages/myfirstpage/myfirstpage',
  //   // })
  //   if ((app.globalData.identity) != ""&&(app.globalData.identity)=="01"){
  //     this.togglexiugaiDialog()
  //   }else{
  //     app.globalData.identity = '01';
  //     wx.switchTab({
  //       url: '/mypages/myfirstpage/myfirstpage',
  //     })
  //   }
  // },
  // gotosamllBusinessTabpage: function() {
  //   var app = getApp();     // 取得全局App
  //   app.globalData.identity = '02';
  //   wx.switchTab({
  //     url: '/mypages/myfirstpage/myfirstpage',
  //   })
  // },

  // gotoBusinessTabpage: function () {
  //   var app = getApp();     // 取得全局App
  //   app.globalData.identity = '03';  
  //   wx.switchTab({
  //     url: '/mypages/myfirstpage/myfirstpage',
  //   })
  // },


  //弹出复合中对话框
  togglefuhezhongDialog(type) {
    var oldStr = this.data.mkt_dict[type];
    console.log('用户类型为：' + type + '---' + oldStr);

    // this.setData({
    //   showsuccessDialog: !this.data.showfuhezhongDialog
    // });
    var pcsStatusStr = "复核中";
    var pcsSt = app.globalData.Pcs_St;
    if (pcsSt == '1') {
      pcsStatusStr = "复核中";
    } else if (pcsSt == '3') {
      pcsStatusStr = "复核通过";
    }

    wx.showModal({
      title: '',
      content: '您目前的身份认证为' + oldStr + '，签约审批属于{' + pcsStatusStr + '}，请选择：' + oldStr,
      success: function (res) {
        if (res.confirm) {
          console.log('用户点击确定')
        } else {
          console.log('用户点击取消')
        }
      }
    })
  },

  //弹出可修改对话框
  togglexiugaiDialog(oldTp, newTp) {
    var that = this;
    var oldStr = this.data.mkt_dict[oldTp];
    var newStr = this.data.mkt_dict[newTp];
    console.log('用户旧的类型为：' + oldTp + '：' + oldStr);
    console.log('用户新的类型为：' + newTp + '：' + newStr);

    wx.showModal({
      title: '',
      content: '您目前的身份认证为' + oldStr + '，您需要进行' + newStr + '身份认证吗？',
      success: function (res) {
        if (res.confirm) {
          console.log('用户点击确定, 做重新认证请求！--- 重新认证类型：' + newTp);
          that.sendReCertificationRequest(newTp);
        } else {
          console.log('用户点击取消！')
        }
      }
    })
  },
  
  //获取市场名称签约模式等信息
  getbasemessagehttppost: function (e) {
    // this.testchanceopenid();
   

    var that = this;
    let url = app.globalRequestUrl('domainNameB', 'siteA');
    var openid = app.globalData.WeCht_Idr2; 
    var tapMrch_Tp = e.currentTarget.id; // 点击的商家类型
    // ============开发环境===========================
    wx.login({
      success(res) {
      //  that.globalData.code = res.code;
        if (res.code) {
          let data = {
            Mkt_ID: app.globalData.Mkt_ID,//市场编号
            Mkt_Nm: app.globalData.Mkt_Nm,//市场名称
            WeCht_Idr: openid,//微信标识
            Mrch_Tp: tapMrch_Tp,//商家类型
            Temp_Vchr: res.code,//临时凭证，第一次使用
          }

          app.appRequest('post', url, data, (res) => {
            var message = JSON.stringify(res);
            console.log("登录接口返回数据:" + message);

            if (res.Txn_Rslt_Cd == "00") {
              var phone = res.MblPh_No;  //手机号
              var mrch_Tp = res.Mrch_Tp; //商家类型

              var idntCtfnSt = res.Idnt_Ctfn_St; // 身份认证状态
              var pcsSt = res.Pcs_St;  //流程状态
              var mrch_Nm = res.Mrch_Nm;//商户名称
              var token = res.token;

              app.globalData.idnt_Ctfn_St = idntCtfnSt;
              app.globalData.Mrch_Nm = mrch_Nm;
              app.globalData.Mobile_phone = phone;
              app.globalData.WeCht_Idr = res.We_Cht_Idr;
              app.globalData.token = token;
              app.globalData.Pcs_St = pcsSt;

              if (tapMrch_Tp == mrch_Tp) {// 点击商家类型和后台一致

                app.globalData.identity = mrch_Tp;
                wx.switchTab({
                  //url: '/mypages/myfirstpage/myfirstpage', //我的页面
                  url: '/homepages/home/home', //预签约页面
                })

              } else {// 点击商家类型和后台不一致

                if (pcsSt == "" || pcsSt == "2") {  // 空或者复核不通过时可以重新认证(需要弹框)
                  that.togglexiugaiDialog(mrch_Tp, tapMrch_Tp);// 弹框-》确认-》做重新认证请求（Mkt_ID Mkt_Nm WeCht_Idr Mrch_Tp（用新的商家类型））
                } else { // 符合中 / 成功
                  that.togglefuhezhongDialog(mrch_Tp);
                }
              }

            } else if (res.Txn_Rslt_Cd == "01") {
              // var obj = JSON.parse(message);
              console.log('登录接口返回错误代码：' + res.Err_CD + '<br>' + '错误信息' + res.Err_Inf);
              app.showErrormessage(res.Err_Inf);
            } else if (res.Txn_Rslt_Cd == "02") {
              wx.redirectTo({
                url: '/typechoosepage/typechoosepage',
              })
            }

          }, (err) => {
            console.log('登录接口请求错误信息：  ' + err.errMsg);
            app.showErrormessage(err.errMsg);
          });
        } else {
          console.log('登录失败！' + res.errMsg)
        }
      }
    });
    // =============测试环境===========================
    // let data = {
    //   Mkt_ID: app.globalData.Mkt_ID,//市场编号 
    //   Mkt_Nm: app.globalData.Mkt_Nm,//市场名称 
    //   WeCht_Idr: openid,//微信标识 
    //   Mrch_Tp: tapMrch_Tp,//商家类型 
    //   Temp_Vchr: app.globalData.code,//临时凭证，第一次使用 
    // } 

    // app.appRequest('post', url, data, (res) => {
    //   var message = JSON.stringify(res);
    //   console.log("登录接口返回数据:" + message);

    //   if (res.Txn_Rslt_Cd == "00") {
    //     var phone = res.MblPh_No;  //手机号
    //     var mrch_Tp = res.Mrch_Tp; //商家类型

    //     var idntCtfnSt = res.Idnt_Ctfn_St; // 身份认证状态
    //     var pcsSt = res.Pcs_St;  //流程状态
    //     var mrch_Nm = res.Mrch_Nm;//商户名称
    //     var token = res.token;

    //     app.globalData.idnt_Ctfn_St = idntCtfnSt;
    //     app.globalData.Mrch_Nm = mrch_Nm;
    //     app.globalData.Mobile_phone = phone;
    //     app.globalData.WeCht_Idr = res.We_Cht_Idr;
    //     app.globalData.token = token;
    //     app.globalData.Pcs_St = pcsSt;

    //     if (tapMrch_Tp == mrch_Tp) {// 点击商家类型和后台一致

    //       app.globalData.identity = mrch_Tp;
    //       wx.switchTab({
    //         //url: '/mypages/myfirstpage/myfirstpage', //我的页面
    //         url: '/homepages/home/home', //预签约页面
    //       })

    //     } else {// 点击商家类型和后台不一致

    //       if (pcsSt == "" || pcsSt == "2") {  // 空或者复核不通过时可以重新认证(需要弹框)
    //         that.togglexiugaiDialog(mrch_Tp, tapMrch_Tp);// 弹框-》确认-》做重新认证请求（Mkt_ID Mkt_Nm WeCht_Idr Mrch_Tp（用新的商家类型））
    //       } else { // 符合中 / 成功
    //         that.togglefuhezhongDialog(mrch_Tp);
    //       }
    //     }

    //   } else if (res.Txn_Rslt_Cd == "01") {
    //     // var obj = JSON.parse(message);
    //     console.log('登录接口返回错误代码：' + res.Err_CD + '<br>' + '错误信息' + res.Err_Inf);
    //     app.showErrormessage(res.Err_Inf);
    //   } else if (res.Txn_Rslt_Cd == "02") {
    //     wx.redirectTo({
    //       url: '/typechoosepage/typechoosepage',
    //     })
    //   }

    // }, (err) => {
    //   console.log('登录接口请求错误信息：  ' + err.errMsg);
    //   app.showErrormessage(err.errMsg);
    // });

    // ======================================================
  },

  // 重新认证请求
  sendReCertificationRequest: function (newMrch_Tp) {
    var that = this;
    let url = app.globalRequestUrl('domainNameB', 'siteB');
    let data = {
      Mkt_ID: app.globalData.Mkt_ID,//市场编号
      Mkt_Nm: app.globalData.Mkt_Nm,//市场名称
      WeCht_Idr: app.globalData.WeCht_Idr,//微信标识
      Mrch_Tp: newMrch_Tp,//商家类型
    }
    app.appRequest('post', url, data, (res) => {
      var message = JSON.stringify(res);
      console.log("重新认证接口返回数据:" + message);
      app.showErrormessage('重新认证已成功');
      if (res.Txn_Rslt_Cd == "00") {
        var phone = res.MblPh_No;  //手机号
        var mrch_Nm = res.Mrch_Nm; //商户名称
        var idntCtfnSt = res.Idnt_Ctfn_St; // 身份认证状态
        var pcsSt = res.Pcs_St;  //流程状态

        app.globalData.idnt_Ctfn_St = idntCtfnSt;
        app.globalData.Mrch_Nm = mrch_Nm;
        app.globalData.Mobile_phone = phone;
        app.globalData.Pcs_St = pcsSt;

        app.globalData.identity = newMrch_Tp;   
        wx.switchTab({
          url: '/mypages/myfirstpage/myfirstpage',
        })

      } else if (res.Txn_Rslt_Cd == "01") {
        // var obj = JSON.parse(message);
        console.log('重新认证错误代码：' + res.Err_CD + '<br>' + '错误信息' + res.Err_Inf);
        app.showErrormessage(res.Err_Inf);
      }

    }, (err) => {
      console.log('重新认证请求错误信息：  ' + err.errMsg);
      app.showErrormessage(err.errMsg);
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   // this.getbasemessagehttppost()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  testchanceopenid: function(){
    var that = this
    var baseurl = 'http://marketpay.dev.jh/online/wechat/OlSign/code?'+app.globalData.code
    wx.request({
      url: baseurl,
      data: {},
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Accept': 'application/json'
      }, // 设置请求的 header
      success: function (res) {
        var message = JSON.stringify(res);
        console.log("项后台请求openid数据:" + message);
        // that.data.items = res.data
      },
      fail: function () {
        // fail
      },

     

    })
  }
})